iT邦幫忙

2022 iThome 鐵人賽

DAY 29
1
自我挑戰組

Python and LINE Bot系列 第 29

[Day29] 部署 Heroku專題

  • 分享至 

  • xImage
  •  

建置空白虛擬環境

建置專題環境時,要新增一個空白虛擬環境,將專題部署在空白的虛擬環境中再安裝所需要的模組,以達到最佳部署狀態。使用一個新的空白虛擬環境是因為 Python 環境使用一段時間會安裝許多模組,專題部署時會將這些模組一起部署到伺服器,不僅會佔據伺服器空間,也會影響伺服器效率。

在命令提示字元視窗執行下方命令,來安裝建立虛擬環境模組:

pip install virtualenv

切換到 C 磁碟,以 virtualenv 指令建立 herokuenv 虛擬環境:系統會新增 herokuenv資料夾,並且建立虛擬環境所需檔案

cd c:\
virtualenv herokuenv

https://ithelp.ithome.com.tw/upload/images/20221014/20151448X14130MsgI.png

切換到 herokuenv 資料夾,以 activate 指令啟動虛擬環境:

cd herokuenv
Scripts\activate

(herokuenv)表示已經在虛擬環境中了
https://ithelp.ithome.com.tw/upload/images/20221014/20151448kjI4BjeoMH.png

安裝 Flask 模組:

pip install flask==1.1.2

安裝 line-bot-sdk 模組:

pip install line-bot-sdk==1.18.0

安裝 Heroku 中必要模組:

pip install gunicorn SQLAlchemy Flask-SQLAlchemy psycopg2 python-dateutil

查看模組是否已安裝完成

pip list

https://ithelp.ithome.com.tw/upload/images/20221014/20151448k5eUE6Hj49.png
 
 

上傳專題到 Heroku

在命令提示字元輸入指令來登入 Heroku

heroku login

在本機新建一個 Git 倉庫來存放專題檔案

git init

將 Git 倉庫與 Heroku 伺服器的應用程式建立連結

heroku git:remote -a 應用程式名稱

將專題檔案加入 Git 追蹤

git add .

將所有追蹤的檔案加入 Git 倉庫

git commit -m "init commit"

將檔案上傳至 Heroku

git push heroku master

上傳專題的實作還沒成功,所以只放了指令而已。
之後若成功上傳再來更新吧!(確定會再回來嗎)/images/emoticon/emoticon01.gif

 
 
 
 
 

參考資料:Python與LINE Bot機器人全面實戰特訓班-Flask最強應用


上一篇
[Day28] LINE Bot小小專題
下一篇
[Day30] 完賽心得
系列文
Python and LINE Bot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言